#ifndef IGAMESTATE_H_
#define IGAMESTATE_H_

//IGameState.h
//By: Nathanael Hartmann


class IGameState
{

public:

	IGameState();
	virtual ~IGameState() = 0;

	virtual void Enter() = 0;
	virtual bool GetInput() = 0;
	virtual void Leave() = 0;
	virtual void Update(double delta) = 0;
	virtual void Render() = 0;
	virtual void StartUp() = 0;
	virtual void ShutDown() = 0;

};

#endif